def play_game(number_range, max_attempts):
    """开始游戏"""
    target = random.randint(number_range[0], number_range[1])
    attempts = 0

    print(f"\n游戏开始！目标数字在 {number_range[0]} 到 {number_range[1]} 之间，你有 {max_attempts} 次机会。")

    while attempts < max_attempts:
        guess = get_valid_input(f"请输入你的猜测（{number_range[0]}-{number_range[1]}），或输入 -1 退出游戏：", min_value=-1, max_value=number_range[1])

        if guess == -1:
            print("你选择退出游戏。")
            return False  # 游戏未完成

        attempts += 1

        if guess < target:
            print("太小了！")
        elif guess > target:
            print("太大了！")
        else:
            print(f"恭喜你！你猜对了！目标数字是 {target}。")
            print(f"你用了 {attempts} 次机会。")
            return True  # 游戏胜利

    print(f"很遗憾，你没有在 {max_attempts} 次内猜对。正确答案是 {target}。")
    return False  # 游戏失败
